#include <iostream>
#include <sstream>
#include <string>
using std::cout;
using std::endl;
using std::string;
using std::ostringstream;
//字符串输出流：主要的使用场景就是将各种其他类型的数据转换成字符串
//还有一个函数to_string()可以完成同样类似的功能
void test(){
    //构造一个oss对象，通过调用一个一参构造函数(该参数具有默认值)
    ostringstream oss;
    int num = 10;
    int num2 = 30;
    long digit = 50;
    
    oss << "num=" << num << ",num2=" << num2 << ",digit=" << digit << endl;
    string content = oss.str();
    cout << content << endl;

    //string对于加法运算符进行了重载，实际的效果就是拼接
    //相当于之前的作业中的append的功能
    string msg = "num=" + std::to_string(num) + ",num2=" + std::to_string(num2)
                 + ",digit=" + std::to_string(digit);
    cout << msg << endl;

}

int main()
{
    test();
    return 0;
}

